#============================================
# 在正常开发中我们会给每一个项目配备一个该项目独有的解释器环境
# 该环境内只有该项目用到的模块用不到一概不装
# linux :缺什么才装什么
# 虚拟环境
# 你每创建一个虚拟环境就类似于重新下载了-个纯净的python解释器
# 但是虚拟环境不要创建太多，是需要消耗硬盘空间的
# 扩展:
# 每一个项目都需要用到很多模块并且每个模块版本可能还不一样
# 那我该如何安装呢?一 个个看一个个装? ? ?
# 开发当中我们会给每一个项目配备一个requi rements. txt文件
# 里面书写了该项目所有的模块即版本
# 你只需要直接输入一条命令即可一键安装所有模块即版本
#============================================
# django版本区别
# dj angol . x路由层使用的是url方法
# 而在django2. Xhe3. x版本中路由层使用的是path方法
# url()第一个参数支持正则
# path()第一个参数是不支持正则的写什么就匹配什么
# 如果你习惯使用path那么也给你提供了另外-个方法
# from django.urls import path， re_ path
# from django.conf.urls import url
# re_ path(r'^ index/' , index)，
# url(r'^login/' ,login)
# 2. x和3. x里面的re_ path就等价于1. x里面的url
#============================================
# 4.模型层里面1. x外键默认都是级联更新删除的
# 但是到了2.x和3. x中需要你自己手动配置参数
# models.ForeignKey(to=' Publish')
# models . ForeignKey(to='Publish' ,on_ delete=models . CASCADE)
#============================================
